這篇是反思之前做得哪裡可以更好和交待接下來這篇的下一步!
接續 [Day 28] 動手篇 - 「LINE BOT ,回話!」 的內容,發 Request 到 Line 的部分應該可以使用 Node.js HTTP Module 的 Request 進行,只是在 [Day 15] API 尋寶記 - 現代人離不開的 HTTP 時沒有特別提出,因為很少人會使用 HTTP Module 其他功能
官方 Example Code
```
要送出的 Request body
var postData = querystring.stringify({
'msg' : 'Hello World!'
});
// Request 設定
var options = {
hostname: 'www.google.com',
port: 80,
path: '/upload',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};
// 建立 HTTP Request 與 Response 處理
var req = http.request(options, (response) => {
res.setEncoding('utf8');
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on('end', () => {
console.log('No more data in response.');
});
});
// 發生 Error 時的處理
req.on('error', (e) => {
console.log(`problem with request: ${e.message}`);
});
// 資料放進 Request body
req.write(postData);
// 送出 Request
req.end();
```
會放 這裡 ,目前還在調整架構和寫 Testing ,因為這個 repository 已經被我刪刪增增不下 3 次 XD"
實作中用 Koa ,感想是彈性高、仍有維護,因此 Express 原則上不會在使用
Line Bot 會繼續做, 30 天的系列文章會轉到我的 Blog 並進行文章的壓縮
30 天 Line Bot 開發記錄與分享會,詳細等到時開始進行再公開,有興趣的朋友請追蹤我的 Blog !
先恭喜恭喜~~
不過中間有漏一趴沒有每天看連載 QQ
補完自己的進度我也要開始追大家文章了:D
別在意!因為鐵人賽我定位是對自己的挑戰,挑戰今日事今日畢的精神。我也沒在注意有沒有要看人,因為我怕有天有轉戰其他語言棄 Node.js 10 年,希望 10 年後回頭看文章還能按裡面寫得一步步做出來一個作品! XD
這次分兩個部分,前半主要是 Node.js 的官網尋寶,後半是 Koa + Line Bot 的實作,不過後半實作的 Code 還沒推上 Github ( 用了 Koa ,我就放棄 Express ,等 Express 推出新版本再回頭 :p )
然後看到妳 29 天 提到的 AVA ,讓我想試試
實作部分整理到 Blog ( 這裡 ) , Github + 教學 + Line Bot QR Code 都在裡面,若想玩玩可以掃 QR Code 加 Line Bot 好友